package com.fzf.org.result;

import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serial;
import java.io.Serializable;

@Data
@Accessors(chain = true)
public class Result<T> implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    // 正确返回码
    public static final String SUCCESS_CODE = "0";

    // 错误返回码
    public static final String FAILURE_CODE = "1";

    // 响应数据
    private T data;

    // 返回消息，业务失败时用于显示失败原因
    private String msg;

    // 返回码，0表示业务成功，1表示业务失败
    private String code;

    // 请求ID
    private String requestId;

    public boolean isSuccess() {
        return SUCCESS_CODE.equals(code);
    }
}
